/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pruebalistaenlaz;
/**
 *
 * @author user
 */
public class cNodo <E>{
    //----------ATRIBUTOS------------
    private E dato;  
    private cNodo nodoDer;
    
    //----------METODOS---------------
    //-------Propiedades
    public E getDato() {  
       return dato;  
    }
    public void setDato(E pDato1) {  
       this.dato = pDato1;  
    }
    public cNodo getNodoDer() {  
       return nodoDer; 
    }
    public void setNodoDer(cNodo pNodoD) {  
       this.nodoDer= pNodoD; 
    }

    
    @Override
    public String toString() {  
       return   getDato() +"\n"+ getNodoDer();
       
    }
    
    public Boolean EsVacia()
       {
           if ((dato == null) && (nodoDer == null))
               return true;
           else
               return false;
       }
        
    public void Agregar(E pDato)
       {
           if (EsVacia())
           {
               dato =  pDato;
               nodoDer= new cNodo();
           }
           else
           {
              nodoDer.Agregar(pDato);
           }
       }
    
}
